import axios from '@/libs/api.request';
// report/details/
const apiObj = {
  // 获取合同段项目名称接口
  getContractTitle (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },
  // 获取合同段列表接口
  getContractList (data) {
    return axios.request({
      url: '/pt/htd/list',
      method: 'POST',
      data: data
    });
  },
  // 查看项目详情弹框
  viewProjectDetails (data) {
    return axios.request({
      url: '/pt/project/view',
      method: 'POST',
      data: data
    });
  },
  // 查看合同段详情弹框
  viewContractDetails (data) {
    return axios.request({
      url: '/pt/htd/view',
      method: 'POST',
      data: data
    });
  },
  // 获取合同段列表下面项目树接口
  getContractTree (data) {
    return axios.request({
      url: 'pt/list',
      method: 'POST',
      data: data
    });
  },
  // 获取变更后合同段列表下面项目树接口
  getContractOldTree (data) {
    return axios.request({
      url: '/pt/change/tree',
      method: 'POST',
      data: data
    });
  },

  // 导入Excel接口
  importExcel (data) {
    return axios.request({
      url: '/pt/import?id=' + data,
      method: 'POST',
      headers: {
        'Content-type': 'multipart/form-data'
      }
    });
  },

  // 导出Excel接口
  exportExcel (data) {
    return axios.request({
      url: '/pt/export?id=' + data,
      method: 'GET'
    });
  },

  // 导出Excel接口 2023-1-30
  exportExcel2023 (id) {
    return axios.request({
      url: '/pt/export?id=' + id,
      method: 'GET',
      responseType: 'blob'
    });
  },

  // 提交审批按钮
  submitApprovalBtn (data) {
    return axios.request({
      url: '/pt/change/approve',
      method: 'POST',
      data: data
    });
  },

  // 新增审批流程节点弹框
  submitModSelet () {
    return axios.request({
      url: '/dict/k?key=3',
      method: 'POST'
    });
  },

  // 新增弹框层级下拉框
  modalSelect (data) {
    return axios.request({
      url: 'pt/get_addNeedInfo',
      method: 'POST',
      data: data
    });
  },

  // 新增弹框的选择人员
  modalApprover (data) {
    return axios.request({
      url: '/dict/chose',
      method: 'POST',
      data: data
    });
  },

  // 提交选择的审批人和公司信息
  submitApprover (data) {
    return axios.request({
      url: '/dict/chose',
      method: 'POST',
      data: data
    });
  },

  // 编辑弹框
  editModalSelect (data) {
    return axios.request({
      url: 'pt/node_edit',
      method: 'POST',
      data: data
    });
  },
  // 编辑新树节点
  editTreeNodeSubmit (data) {
    return axios.request({
      url: '/pt/edit',
      method: 'POST',
      data: data
    });
  },
  // 编辑旧树弹框
  editOldModalSelect (data) {
    return axios.request({
      url: 'pt/change/node_edit',
      method: 'POST',
      data: data
    });
  },
  // 编辑变更后树节点
  editOldTreeNodeSubmit (data) {
    return axios.request({
      url: '/pt/change/edit',
      method: 'POST',
      data: data
    });
  },
  // 删除新树节点
  deleteTreeNode (data) {
    return axios.request({
      url: 'pt/delete',
      method: 'POST',
      data: data
    });
  },
  // 删除变更后树节点
  deleteOldTreeNode (data) {
    return axios.request({
      url: 'pt/change/delete',
      method: 'POST',
      data: data
    });
  },

  // 新增弹框下拉框选择后对应的编号生成
  selectTonum (data) {
    return axios.request({
      url: '/pt/code/defaultcode',
      method: 'POST',
      data: data
    });
  },

  // 新增项目新树节点
  addTreeNode (data) {
    return axios.request({
      url: 'pt/add',
      method: 'POST',
      data: data
    });
  },
  // 新增变更记录项目树节点
  addOldTreeNode (data) {
    return axios.request({
      url: '/pt/change/add',
      method: 'POST',
      data: data
    });
  },

  // 提交审批接口
  submitApproval (data) {
    return axios.request({
      url: '/flow/init',
      method: 'POST',
      data: data
    });
  },
  // 获取流程审批列表接口
  getFlowList (data) {
    return axios.request({
      url: '/flow/info',
      method: 'POST',
      data: data
    });
  },
  // 新增流程审批节点
  addFlowListNode (data) {
    return axios.request({
      url: '/flow/addnode',
      method: 'POST',
      data: data
    });
  },
  // 编辑流程审批节点
  editFlowListNode (data) {
    return axios.request({
      url: '/flow/updatenode',
      method: 'POST',
      data: data
    });
  },
  // 删除流程审批节点
  deleteFlowListNode (data) {
    return axios.request({
      url: '/flow/delnode?nodeId=' + data,
      method: 'POST'
    });
  },

  // 变更记录施工合同段列表
  changeRecodeList (data) {
    return axios.request({
      url: '/pt/change/search',
      method: 'POST',
      data: data
    });
  },
  // 变更详情施工合同段列表
  changeDetialList (data) {
    return axios.request({
      url: '/pt/change/loglist',
      method: 'POST',
      data: data
    });
  },
  // 变更详情施工项目名称
  changeDetialTitle (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更记录合同段详情弹框
  viewRecodeContractDetails (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更记录项目详情弹框
  viewRecodeTitleDetails (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更详情查看的项目树
  recodeTreeView (data) {
    return axios.request({
      url: '/pt/change/tree',
      method: 'POST',
      data: data
    });
  },

  // 变更详情查看的项目树节点
  recodeTreeNodeView (data) {
    return axios.request({
      url: '/pt/change/view',
      method: 'POST',
      data: data
    });
  },

  // 变更详情项目树的查看弹框
  recodeTreeViewModal (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更详情项目树的新增弹框
  recodeTreeAddModal (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更详情项目树的编辑弹框
  recodeTreeEditModal (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更详情项目树的删除
  recodeTreeDeleteModal (data) {
    return axios.request({
      url: '',
      method: 'POST',
      data: data
    });
  },

  // 变更简介提交
  recodeIntroduce (data) {
    return axios.request({
      url: '/pt/change/comments',
      method: 'POST',
      data: data
    });
  },

  // 请求下拉框二级
  getSecondLevel (data) {
    return axios.request({
      url: '/pt/other/filtertypes',
      method: 'POST',
      data: data
    });
  },

  // 复制层级
  copyTreeNode (data) {
    return axios.request({
      url: '/pt/copy',
      method: 'POST',
      data: data
    });
  },
  // 批量替换
  replaceTreeNode (data) {
    return axios.request({
      url: '/pt/batchReplaceName',
      method: 'POST',
      data: data
    });
  },
  // 变更记录的复制层级
  copyOldTreeNode (data) {
    return axios.request({
      url: '/pt/change/copy',
      method: 'POST',
      data: data
    });
  },
  // 变更记录的复制层级
  batchTreeNode (data) {
    return axios.request({
      url: '/pt/batchAdd',
      method: 'POST',
      data: data
    });
  },
  // 批量新增节点时，选择部位工程类型后，获取下面的分项工程
  selectFXGCList (data) {
    return axios.request({
      url: '/pt/other/filtertypesByParentInfo',
      method: 'POST',
      data: data
    });
  }
};

export default apiObj;
